/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package qlvbdq.controler;

import java.util.ArrayList;
import javax.swing.JOptionPane;
import qlvbdq.bo.HangGiaCongBO;
import qlvbdq.dto.HangGiaCongDTO;

/**
 *
 * @author THAI HA
 */
public class HangGiaCongControler {

    public HangGiaCongControler() {
    }

    public boolean insertHangGiaCong(HangGiaCongDTO hgcdto_) {
        HangGiaCongBO hgcbo = new HangGiaCongBO();
        if (hgcbo.insertHangGiaCong(hgcdto_)) {
            JOptionPane.showMessageDialog(null,
                    "Thêm mặt hàng gia công thành công",
                    "Thêm hàng gia công",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        }else{
            JOptionPane.showMessageDialog(null,
                    "Không thể thêm mặt hàng",
                    "Thêm hàng gia công",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }
    
    public boolean deleteHangGiaCong(HangGiaCongDTO hgcdto_) {
        HangGiaCongBO hgcbo = new HangGiaCongBO();
        if (hgcbo.deleteHangGiaCong(hgcdto_.getMaHangGC())) {
            JOptionPane.showMessageDialog(null,
                    "Xóa hàng gia công thành công",
                    "Xóa hàng gia công",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        }else{
            JOptionPane.showMessageDialog(null,
                    "Không thể xóa hàng gia công",
                    "Xóa hàng gia công",
                    JOptionPane.ERROR_MESSAGE);
            return false;
        }
    }
    
    public boolean updateHangGiaCong(HangGiaCongDTO hgcdto_){
        HangGiaCongBO hgcbo = new HangGiaCongBO();
        if (hgcbo.updateHangGiaCong(hgcdto_)){
            JOptionPane.showMessageDialog(null,
                    "Cập nhật hàng gia công thành công",
                    "Cập nhật hàng gia công hàng gia công",
                    JOptionPane.INFORMATION_MESSAGE);
            return true;
        }
        else {
            JOptionPane.showMessageDialog(null,
                    "Cập nhật hàng gia công thất bại",
                    "Cập nhật hàng gia công",
                    JOptionPane.ERROR_MESSAGE);
            return true;
        }
    }
    
    public HangGiaCongDTO getAllHangGiaCong(String maHangGiaCong_){
        HangGiaCongBO hgcbo = new HangGiaCongBO();
        return hgcbo.getHangGiaCong(maHangGiaCong_);
    }
    
    public String getNewMaHangGiaCong(){
        return new HangGiaCongBO().getNewMaHangGiaCong();
    }
}
